home *** CD-ROM | disk | FTP | other *** search
- package tetris;
-
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Display;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Graphics;
-
- class GetKey extends Canvas {
- Displayable switchTo;
- // $FF: renamed from: i int
- int field_0 = 0;
- String[] texts = new String[]{"left", "right", "rotate", "drop"};
-
- public GetKey(Displayable d) {
- this.switchTo = d;
- }
-
- protected String oldKey(int num) {
- switch (num) {
- case 0:
- return ((Canvas)this).getKeyName(Options.keyLeft);
- case 1:
- return ((Canvas)this).getKeyName(Options.keyRight);
- case 2:
- return ((Canvas)this).getKeyName(Options.keyUp);
- case 3:
- return ((Canvas)this).getKeyName(Options.keyDown);
- default:
- return "";
- }
- }
-
- protected void keyPressed(int keyCode) {
- switch (this.field_0) {
- case 0:
- Options.keyLeft = keyCode;
- break;
- case 1:
- Options.keyRight = keyCode;
- break;
- case 2:
- Options.keyUp = keyCode;
- break;
- case 3:
- Options.keyDown = keyCode;
- }
-
- ++this.field_0;
- if (this.field_0 >= this.texts.length) {
- Options.saveKeys();
- Display.getDisplay(TetrisMIDlet.instance).setCurrent(this.switchTo);
- } else {
- ((Canvas)this).repaint();
- }
-
- }
-
- public void paint(Graphics g) {
- int w = g.getFont().getHeight();
- g.setColor(16777215);
- g.fillRect(0, 0, ((Canvas)this).getWidth(), ((Canvas)this).getHeight());
- g.setColor(0);
- g.drawString("Press key for:", 0, 0, 20);
- g.drawString(this.texts[this.field_0], ((Canvas)this).getWidth() / 2, w + 4, 17);
- g.drawString(String.valueOf(String.valueOf((new StringBuffer("Old key was <")).append(this.oldKey(this.field_0)).append(">"))), 0, ((Canvas)this).getHeight() - w, 20);
- }
- }
-